課程資訊
課程名稱
計算機程式
Computer Programming 
開課學期
109-2 
授課對象
土木工程學系  
授課教師
汪立本 
課號
CIE1008 
課程識別碼
501 10800 
班次
02 
學分
3.0 
全/半年
半年 
必/選修
必修 
上課時間
星期一2,3,4,5(9:10~13:10) 
上課地點
新501 
備註
本課程中文授課,使用英文教科書。https://reurl.cc/gm5NaL 教室:工綜323室
限本系所學生(含輔系、雙修生) 且 限學士班一年級
總人數上限:40人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

介紹電腦語言及電腦程式之設計、寫作與維護,訓練學生邏輯思考,並使學生了解如何利用Java撰寫電腦程式解決工程領域中的問題。 

課程目標
透過電腦程式語言之介紹與實際寫作,提升學生邏輯思考與善用現代化資訊工具之能力,並能利用電腦程式解決簡單之工程領域相關問題。 
課程要求
自動自發學習,作業認真練習,碰到問題勇敢提問。 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
本課程採翻轉教學模式,整學期之授課影片於學期初即全部開放於NTU COOL教學網站
(https://cool.ntu.edu.tw),供修課同學於課程規劃的進度下,彈性安排自己的學習時間。 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
Week 1
02/22  Course Introduction
Module 01: Introduction to Programming and Python
Module 02: Fun with Python: Introduction to Turtle Graphics 
Week 2
03/01  Make-up holiday (和平紀念日補假) 
Week 3
03/08  Module 03: Elementary Programming: Input, Processing and Output 
Week 4
03/15  Module 04: Decision Structures and Boolean Logic 
Week 5
03/22  Module 05: Repetition Structures 
Week 6
03/29  Quiz 1 (50 mins.)
Module 06: Functions (I) 
Week 7
04/05  Make-up holiday (民族掃墓節補假) 
Week 8
04/12  Module 06: Functions (II) 
Week 9
04/19  Module 07: Lists and Tuples (I) 
Week 10
04/26  Midterm Exam (3 hours) 
Week 11
05/03  Module 07: Lists and Tuples (II) 
Week 12
05/10  Module 08: NumPy Arrays 
Week 13
05/17  Quiz 2 (50 mins.)
Module 09: More about Strings 
Week 14
05/24  Module 10: Dictionaries and Sets (I) 
Week 15
05/31  Module 10: Dictionaries and Sets (II)
Module 11: File 
Week 16
06/07  Module 12: Objects and Class 
Week 17
06/14  Holiday (端午節) 
Week 18
06/21  Final Exam (3 hours) 
Week 19
06/28  Python project due